home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_cell.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  52 lines

  1. #ifndef _EWL_CELL_H
  2. #define _EWL_CELL_H
  3.  
  4. /**
  5.  * @file ewl_cell.h
  6.  * @defgroup Ewl_Cell Cell: The Cell Container, Layout for a Single Widget
  7.  * Defines a container to layout a single child with all of it's available
  8.  * space.
  9.  *
  10.  * @{
  11.  */
  12.  
  13. /**
  14.  * @themekey /cell/file
  15.  * @themekey /cell/group
  16.  */
  17.  
  18. typedef struct Ewl_Cell Ewl_Cell;
  19.  
  20. /**
  21. * @def EWL_CELL(t)
  22. * Typecast a pointer to an Ewl_Cell pointer.
  23. */
  24. #define EWL_CELL(t) ((Ewl_Cell *)t)
  25.  
  26. /**
  27.  * @struct Ewl_Cell
  28.  * The cell inherits from the container for packing widgets inside the
  29.  * cell.
  30.  */
  31. struct Ewl_Cell
  32. {
  33.     Ewl_Container container; /**< Inherit from the Ewl_Container */
  34. };
  35.  
  36. Ewl_Widget     *ewl_cell_new(void);
  37. int          ewl_cell_init(Ewl_Cell *cell);
  38.  
  39. /*
  40.  * Internally used callbacks, override at your own risk.
  41.  */
  42. void ewl_cell_configure_cb(Ewl_Widget * w, void *ev_data, void *user_data);
  43. void ewl_cell_child_show_cb(Ewl_Container *c, Ewl_Widget *w);
  44. void ewl_cell_child_resize_cb(Ewl_Container *c, Ewl_Widget *w, int size,
  45.                             Ewl_Orientation o);
  46.  
  47. /**
  48.  * @}
  49.  */
  50.  
  51. #endif
  52.